//package com.lab303.powerproject.strategy.utils;
//
//import org.apache.commons.io.FileUtils;
//import org.apache.commons.io.IOUtils;
//import org.json.JSONArray;
//import org.json.JSONObject;
//import org.springframework.core.io.ClassPathResource;
//
//import java.io.File;
//import java.io.IOException;
//import java.io.InputStream;
//import java.nio.charset.Charset;
//import java.util.*;
//import java.util.stream.Collectors;
//
///**
// * 加载节假日数据(读取json文件，并判断指定日期是否是节假日)
// * 注意这里的读取文件的写法，由于打成jar包之后直接从resources中读取json文件会出错，所以必须要进行这样的处理
// */
//public class HolidayUtils {
//    public static Object isHoliday(Date date) throws IOException {
//        // 节假日数据集
//        String file = "holiday.json";
//        ClassPathResource resource = new ClassPathResource(file);
//        InputStream inputStream = resource.getInputStream();
//
//        File jsonFile = File.createTempFile("temp", "txt");
//        try {
//            FileUtils.copyInputStreamToFile(inputStream, jsonFile);
//        } finally {
//            IOUtils.closeQuietly(inputStream);
//        }
//
//        String json = FileUtils.readFileToString(jsonFile, Charset.forName("utf-8"));
//        JSONArray jsonArray = new JSONArray(json);
//        // json 转 map
//        List<Map<String, Object>> jsonList = new ArrayList<>();
//        for (Object obj: jsonArray) {
//            JSONObject jsonObject = (JSONObject) obj;
//            Map<String, Object> map = new HashMap<>();
//            map.put("dateStr", jsonObject.get("dateStr"));
//            map.put("type", jsonObject.get("type"));
//            jsonList.add(map);
//        }
//
//        return jsonList.stream().filter(item->item.get("dateStr").toString().equals(DateUtils.ymdFormat2.format(date))).collect(Collectors.toList()).get(0).get("type");
//
//    }
//}